package com.demo.java.OD51_100.OD58;

import java.util.Scanner;
import java.util.stream.IntStream;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【求解连续数列】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145600903
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int s = scanner.nextInt();  // 读取总和 S
        int n = scanner.nextInt();  // 读取序列个数 N
        solveMethod(s, n);
        scanner.close();
    }

    private static void solveMethod(int s, int n) {
        // 计算 K 的公式 (2 * s / n - n) 必须为正奇数
        if (2 * s % n != 0 || (2 * s / n - n) % 2 == 0) {
            System.out.print(-1);
            return;
        }

        // 计算起始值 K
        int k = (2 * s / n + 1 - n) / 2;

        // 依次输出 N 个连续整数
        IntStream.range(k, k + n).forEach(i -> System.out.print(i + " "));
    }
}